/**
 * BizStationMaintenanceVo，维保记录视图对象 biz_station_maintenance
 */
export interface BizStationMaintenanceVo extends BaseEntity {
  /**
   * 故障设备数
   */
  alertNum?: number;
  /**
   * 工单号
   */
  billNo?: string;
  /**
   * 用户所选时间范围
   */
  endTo?: Date;
  /**
   * 处理完成时间
   */
  finishTime?: Date;
  /**
   * 设备明细列表
   */
  items?: BizStationMaintenanceItemVo[];
  /**
   * 主键ID
   */
  maintenanceId?: number;
  /**
   * 关联订单金额（以分为单位存储）
   */
  orderAmount?: number;
  /**
   * 异常终端数
   */
  orderNum?: number;
  /**
   * 处理时长（秒）
   */
  processDuration?: number;
  /**
   * 处理人
   */
  processUser?: number;
  /**
   * 用户所选区域
   */
  regionCode?: string;
  /**
   * 区域名称
   */
  regionName?: string;
  /**
   * 备注
   */
  remarks?: string;
  /**
   * 用户所选时间范围
   */
  startFrom?: Date;
  /**
   * 开始处理时间
   */
  startTime?: Date;
  /**
   * 处理状态（未处理/处理中/已处理）
   */
  status?: string;
  /**
   * 类型：1-维修，2-巡检
   */
  type?: string;
  [property: string]: any;
}

/**
* BizStationMaintenanceItemVo，维保设备详情视图对象 biz_station_maintenance_items
*/
export interface BizStationMaintenanceItemVo {
  /**
   * 来源类型：1-设备故障，2-异常终端
   */
  causeType?: string;
  /**
   * 硬件设备id
   */
  deviceId?: number;
  /**
   * 异常原因
   */
  deviceIssue?: string;
  /**
   * 设备编号
   */
  deviceNo?: string;
  /**
   * 设备类型
   */
  deviceType?: string;
  /**
   * 主键ID
   */
  id?: number;
  /**
   * 工单id
   */
  maintenanceId?: number;
  /**
   * 发生时间
   */
  occurrenceTime?: Date;
  /**
   * 关联订单金额（异常终端才有）
   */
  orderAmount?: number;
  /**
   * 场所名称
   */
  placeName?: string;
  /**
   * 场所类型：1-酒店，2-站房
   */
  placeType?: string;
  /**
   * 房号
   */
  roomNo?: string;
  /**
   * 房内位置
   */
  roomPosition?: string;
  [property: string]: any;
}

export const defaultModel = (): BizStationMaintenanceVo => {
  return {

    /**
     * 上次结算时间
     */
    lastSettleTime: undefined,
    /**
     * 站房地址
     */
    location: '',
    /**
     * 主键id
     */
    stationId: undefined,
    /**
     * 站房名称
     */
    stationName: '',
    /**
     * 累计电费
     */
    totalPaid: undefined,
    /**
     * 累计用电量
     */
    totalUsage: undefined,
    /**
     * 待结算电费
     */
    unpaid: undefined,
    /**
     * 待结算电量
     */
    unsettle: undefined,
  }
}